# 字典(dict)

> 1. 字典的创建方式
>> 1. 直接创建字典，按照字典的结构：{key1:value1 , key2:value2 , ......}
>> 2. dict()创建字典，dict(key1=value1，key2:value2， ...)
>> 3. 新建空字典，然后增加值的方式创建字典
> 2. 字典的性质

# 第一种创建字典的方法
stu_info = {
    "stu10001":"Alex",
    "stu10002":"Jack",
    "stu10003":"Marry"
}

stu10001 = {
    "name":"Alex",
    "age":18,
    "Job":"student"
}

{'stu10001': 'Alex', 'stu10002': 'Jack', 'stu10003': 'Marry'}
# 第二种创建字典的方法 :dict()
# 与第一种的区别：
#     1. dict() VS {}
#     2. stu10001 VS "stu10001"
#     3.  =  VS :
stu_info_02 = dict(
   stu10001 =  "Alex",
   stu10002 =  "Jack",
   stu10003 =  "Marry",
)

stu_info_02
{'stu10001': 'Alex', 'stu10002': 'Jack', 'stu10003': 'Marry'}
# 第三中创建字典的方式，新建空字典，然后增加值的方式创建字典

stu_info_03 = {}

stu_info_03['stu10001'] = "Alex" # 字典的增加
stu_info_03['stu10002'] = "Jack" 
stu_info_03['stu10003'] = "Marry" 
stu_info_03
{'stu10001': 'Alex', 'stu10002': 'Jack', 'stu10003': 'Marry'}
stu_info_03['stu10001']
'Alex'



## 购物车练习
 # 商品的数据信息
goods_list = [
    # [商品名称，商品价格],
    ['珍奶',7],
    ['大杯珍奶',8.5],
    ['加大杯珍奶',9.5],
    ['桶装珍奶',20],
]
user_shopping_car = [
    
]
 # 用户输入 使用input,input的使用，结果是一个字符串
Alipay = int(input("请输入您的余额:"))

while True:
     # 循环遍历商品列表，将商品信息按照一定格式输出
     # 一定格式：商品编号：商品名称：XX，商品价格：XX
    print("------请选择编号，欢迎选购------")
    for i in range(len(goods_list)): # range会根据商品列表长度变化而变化
        print("商品编号:%s,商品名称:%s,商品价格:%s"%(i,goods_list[i][0],goods_list[i][1]))


     # 2、让用户输入商品编号进行商品的购买。
     # 1.用户输入的内容是否符合规范（用户买的东西有没有）？

     # 思考：用户除了输入数值外，有没有可能输入不是数值

    choice = input("请输入商品编号:")
    if choice.isdigit(): # isdigit 判断字符串里面的内容是否为数值
        choice = int(choice)
    if choice > len(goods_list):
        # b.如果没有该商品，返回没有
            print("您选择的商品不存在")
                      else:
            #  a.如果有 判断金额是否足够:用户金额Alipay 商品的金额 goods_list[choice][1]
            if Alipay > goods_list[choice][1]:
                # 用户余额够 1.增加该商品到用户购物车 2.扣除余额
                user_shopping_car.append(goods_list[choice])
                Alipay = Alipay-goods_list[choice][1]
                print("%s已经加入您的购物车,您的账号余额还有:%s元"%(goods_list[choice][0],Alipay))
            else:
                    print("您的余额不足，请更换支付方式")
                     elif choice == "q":
                        # 用户退出购买
                        print("用户购物车:",user_shopping_car)
                        print("您的余额还有:",Alipay)
                        break
                        else:
            print("请输入商品编号！！！")